#include "LinkList.h"
#include "KeyManager.h"
#include <stddef.h>


LIST_MANAGE keyManager; //按键管理器

/// @brief 初始化按键管理器
/// @param  空
void keyManagerInit(void)
{
    //初始化链表管理器
    ListManageInit(&keyManager);
}


uint8_t keyManagerAddGroup(key_base_t* keyGroup,void (*keyEvent)(keyValue_t,void *),  void * userData);
{
    uint8_t retValue = 1;

    //判断传入参数是否为空
    if(keyGroup == NULL) {
        return 0;
    }

    //最多254个组，如果超过，则添加失败
    if(keyManager.count == 255) {
        return 0;
    } else {
        retValue = keyManager.count;
    }

    if(ListPutTail(&keyManager, (LIST_NODE *)keyGroup) != L_OK) {
        return 0;
    }
}